package com.guigu.buy.service;

import com.github.pagehelper.PageInfo;
import com.guigu.buy.dto.Product_Supplier;
import com.guigu.buy.pojo.Product;
import com.baomidou.mybatisplus.extension.service.IService;
import com.guigu.buy.pojo.PurchaseOrder;
import com.guigu.buy.pojo.PurchaseOrderDetails;
import com.guigu.buy.vo.ProductVo;
import com.guigu.buy.vo.ProductVo2;

import java.util.List;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author com.guigu
 * @since 2024-05-15
 */
public interface IProductService extends IService<Product> {

    PageInfo<Product> queryAll(int pageNo, int pageSize, ProductVo vo);

    Product_Supplier queryOne(int id);
    /**
     * 主页文本框 模糊查询商品
     * @return
     */
    List<Product> select(String productName);

    //促销商品 所有商品卖的最少的前五个
    List<Product> listClothes();
    //分类查询不同的商品
    List<Product> listSortProduct(int id);
    //主页查询推荐商品 只查今年的商品
    List<Product> listRecommended();

    PageInfo<Product> selectAll(int pageNo, int pageSize, ProductVo2 vo);
    //删除商品
    Boolean delProduct(int id);

    String getMaxDesignId();

    // 根据ID获取商品信息
    Product getProductById(Integer id);

    /**
     * 查询所有供应商品
     * @param vo
     * @param pageNo
     * @param pageSize
     * @returnManufacturelist
     */
    PageInfo<Product> listPage(Product vo, int pageNo, int pageSize);

    List<Product> buyId(int id);
}
